# 多态
# 人类
class Person:
    def say(self):
        print("你好")
# 动物类
class Animai:
    # 叫
    def say(self):
        pass
# 狗 类
class Dog(Animai):
    def say(self):
        print("汪汪汪")
# 猫 类
class Cat(Animai):
    def say(self):
        print("喵喵喵")

def make_noise(animal:Animai):
    animal.say()

animal1 = Dog()
animal2 = Cat()
make_noise(animal1)
make_noise(animal2)

# python中，不关心对象的数据类型，只关心对象是否具有同名的方法
# 在Java中多态的话必须继承，python中不需要，只要有同名方法就行
person=Person()
make_noise(person)

